package cn.px.dao.vo.export.sb;

import cn.px.office.annotation.Excel;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.time.LocalDate;

/**
 * @Description 设备基础信息导出VO
 * @author 品讯科技
 * @date 2024-08
 * @Version Copyright (c) 2021,北京乾元坤和科技有限公司 All rights reserved.
 */
@Data
@Accessors(chain = true)
public class ExportSbInfoVO implements Serializable {

    /**
     * 主键
     */
    @Excel(name = "主键", orderNum = "1")
    private String id;

    /**
     * 设备编号
     */
    @Excel(name = "设备（新号）", orderNum = "2")
    private String no;
    /**
     * 设备编号
     */
    @Excel(name = "设备（旧号）", orderNum = "3")
    private String zbh;
    /**
     * 设备名称
     */
    @Excel(name = "设备名称", orderNum = "4")
    private String name;
    /**
     * 设备名称
     */
    @Excel(name = "设备型号", orderNum = "5")
    private String model;
    /**
     * 设备等级
     */
    @Excel(name = "设备等级", orderNum = "6", dicCode="SBINFO_LEVEL")
    private Integer level;
    /**
     * 设备原值
     */
    @Excel(name = "设备原值", orderNum = "7")
    private Double initialValue;
    /**
     * 设备类别
     */
    @Excel(name = "设备类别", orderNum = "8")
    private String typeName;
    /**
     * 自定义类型
     */
    @Excel(name = "自定义类型", orderNum = "9", dicCode="SB_USE_TYPE")
    private String useType;
    /**
     * 大小/尺寸
     */
    @Excel(name = "大小/尺寸", orderNum = "10")
    private String zz;
    /**
     * 使用位置
     */
    @Excel(name = "使用位置", orderNum = "11")
    private String cph;
    /**
     * 使用位置
     */
    @Excel(name = "系列号(出厂编号)", orderNum = "12")
    private String zzh;
    /**
     * 生产商
     */
    @Excel(name = "生产商", orderNum = "13")
    private String producerName;
    /**
     * 使用施工组名称
     */
    @Excel(name = "使用机台/使用人", orderNum = "14")
    private String saveUserName;
    /**
     * 维修人
     */
    @Excel(name = "维修人", orderNum = "15")
    private String repairUserName;
    /**
     * 第二维修人
     */
    @Excel(name = "第二维修人", orderNum = "16")
    private String repairUserNameSecond;
    /**
     * 购置日期
     */
    @Excel(name = "购置日期", orderNum = "17")
    private LocalDate buyDate;
    /**
     * 投用日期
     */
    @Excel(name = "投用日期", orderNum = "18")
    private LocalDate startDate;

    /**
     * 状态
     */
    @Excel(name = "状态", orderNum = "19", dicCode="SB_INFO_STATUS")
    private Integer status;
    /**
     * 备注
     */
    @Excel(name = "备注", orderNum = "20")
    private String remark;
    /**
     * 是否子设备
     */
    @Excel(name = "是否子设备", orderNum = "21", dicCode="SB_IS_CHILD")
    private Integer isChild;
    /**
     * 是否大屏显示
     */
    @Excel(name = "是否大屏显示", orderNum = "22", dicCode="SB_IS_SHOW")
    private Integer isShow;
    /**
     * 存放位置和所属车间是同一个
     */
    @Excel(name = "所属车间", orderNum = "23")
    private String positionName;
    /**
     * 财务编码/固定资产编号
     */
    @Excel(name = "财务编码1", orderNum = "24")
    private String financingNo;
    /**
     * 财务编码/固定资产编号
     */
    @Excel(name = "财务编码2", orderNum = "25")
    private String financingNoTwo;
    /**
     * 财务编码/固定资产编号
     */
    @Excel(name = "财务编码3", orderNum = "26")
    private String financingNoThird;
    /**
     * 财务编码/固定资产编号
     */
    @Excel(name = "财务编码4", orderNum = "27")
    private String financingNoFour;
    /**
     * 财务编码5
     */
    @Excel(name = "财务编码5", orderNum = "28")
    private String financingNoFive;
    /**
     * 自定义参数
     */
    @Excel(name = "自定义参数", orderNum = "29")
    private String paramList;

}
